package com.its.common.net.server.handler;

import com.its.common.net.core.dto.GenericNetDTO;
import com.its.common.net.core.handler.BaseTcpHandler;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import lombok.extern.slf4j.Slf4j;

/**
 * @Author xiaxp
 * @Date 9/2/22 17:05
 * @Description
 */
@Slf4j
public abstract class BaseServerHandler extends BaseTcpHandler {

    public BaseServerHandler(){
        netHandlerExecutor = ServerHandlerExecutor.getInstance();
    }

    /** 自定义数据的处理过程，也可以异步处理
     * @param ctx 通道处理器上下文
     * @param data 字节数组
     */
    @Override
    public abstract void handleData(ChannelHandlerContext ctx, GenericNetDTO<ByteBuf> data);

}
